home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / network / nsclilib.old / ni_msg.asn < prev    next >
Text File  |  1996-07-05  |  6KB  |  180 lines

  1. --$Revision: 1.4 $
  2. -- ===========================================================================
  3. --
  4. --                            PUBLIC DOMAIN NOTICE                          
  5. --               National Center for Biotechnology Information
  6. --                                                                          
  7. --  This software/database is a "United States Government Work" under the   
  8. --  terms of the United States Copyright Act.  It was written as part of    
  9. --  the author's official duties as a United States Government employee and 
  10. --  thus cannot be copyrighted.  This software/database is freely available 
  11. --  to the public for use. The National Library of Medicine and the U.S.    
  12. --  Government have not placed any restriction on its use or reproduction.  
  13. --                                                                          
  14. --  Although all reasonable efforts have been taken to ensure the accuracy  
  15. --  and reliability of the software and data, the NLM and the U.S.          
  16. --  Government do not and cannot warrant the performance or results that    
  17. --  may be obtained by using this software or data. The NLM and the U.S.    
  18. --  Government disclaim all warranties, express or implied, including       
  19. --  warranties of performance, merchantability or fitness for any particular
  20. --  purpose.                                                                
  21. --                                                                          
  22. --  Please cite the author in any work or product based on this material.   
  23. --
  24. -- ===========================================================================
  25. --
  26. -- File Name:    ni_msg.asn
  27. --
  28. -- Author:    Beatty, Gish, Epstein
  29. --
  30. -- Version Creation Date:    1/1/92
  31. --
  32. -- File Description: 
  33. --        ASN.1 message header
  34. --
  35. -- Modifications:  
  36. -- ==========================================================================
  37. -- Date     Name        Description of modification
  38. -- =======  ==========  =====================================================
  39. -- 5/12/92  Epstein     Added type to SVC-Entry
  40. --
  41. --
  42. -- ==========================================================================
  43.  
  44.  
  45. NCBI-MESSAGE DEFINITIONS ::=
  46. BEGIN
  47.  
  48. EXPORTS SVC-Entry, RES-Entry, Toolset, Identity, Request, MSG-ACK, MSG-NACK, MSG-Login, MSG-SVC-List, 
  49.     MSG-SVC-Request, MSG-SVC-Response, MSG-Cmd, MSG-Acct, MSG-Catalog, Message;
  50.  
  51. SVC-Entry ::= SEQUENCE {
  52.     name        VisibleString, -- name of service
  53.     minvers        INTEGER, -- minimum legal version
  54.     maxvers        INTEGER, -- maximum legal version
  55.     id        INTEGER    OPTIONAL, -- ID that is unique on host
  56.     priority    INTEGER    OPTIONAL, -- priority of service
  57.     group        VisibleString OPTIONAL, -- group with access to service
  58.     description    VisibleString OPTIONAL,  -- description of service
  59.     types            SET OF VisibleString OPTIONAL, -- types of allowed resources
  60.     priority-timeout INTEGER OPTIONAL, -- priority penalization timeout
  61.     priority-penalty INTEGER OPTIONAL -- penalty exacted after timeout
  62. }
  63.  
  64. RES-Entry ::= SEQUENCE {
  65.     name        VisibleString, -- name of resource
  66.     type        VisibleString, -- type of resource
  67.     minvers        INTEGER, -- minimum legal version
  68.     maxvers        INTEGER, -- maximum legal version
  69.     id        INTEGER    OPTIONAL, -- ID that is unique on host
  70.     group        VisibleString OPTIONAL, -- group with access to service
  71.     description    VisibleString OPTIONAL  -- description of service
  72. }
  73.  
  74. Region-Descr ::= SEQUENCE {
  75.     region-name    VisibleString,         -- name describing region
  76.     priority-delta  INTEGER OPTIONAL        -- priority incentive for client
  77. }
  78.  
  79. Toolset ::= SEQUENCE {
  80.     host        VisibleString,         -- name of host
  81.     motd        VisibleString OPTIONAL, -- message of the day on host
  82.     services    SET OF SVC-Entry OPTIONAL,
  83.     resources    SET OF RES-Entry OPTIONAL,
  84.     regions         SET OF Region-Descr OPTIONAL
  85. }
  86.  
  87. Identity ::= SEQUENCE {
  88.     username    VisibleString, -- kerberos principle
  89.     group        VisibleString OPTIONAL, -- kerberos instance
  90.     domain        VisibleString OPTIONAL -- kerberos realm
  91. }
  92.  
  93. Dispatcher-Info ::= SEQUENCE {
  94.     serial-no INTEGER, -- unique ID assoc w/disp list
  95.     is-alternate-list BOOLEAN, -- is this an alternate dispatcher list?
  96.     num-dispatchers INTEGER,
  97.     disp-list       SEQUENCE OF VisibleString
  98. }
  99.  
  100. Request ::= SEQUENCE {
  101.     address        VisibleString OPTIONAL,     -- client internet address
  102.     port        INTEGER OPTIONAL,        -- client contact port
  103.     svcentry    SVC-Entry,            -- service requested
  104.     resentry    SET OF RES-Entry OPTIONAL    -- resources requested
  105. }
  106.  
  107. MSG-ACK ::= SEQUENCE {
  108.     seqno        INTEGER, -- sequence number of the acked message
  109.     disp-info       Dispatcher-Info OPTIONAL
  110. }
  111.  
  112. MSG-NACK ::= SEQUENCE {
  113.     seqno        INTEGER, -- sequence number of the nacked message
  114.     code        INTEGER, -- exception code, (-1) means nonspecific error
  115.     reason        VisibleString OPTIONAL , -- human-readable explanation
  116.     disp-info       Dispatcher-Info OPTIONAL
  117. }
  118.  
  119. MSG-Login ::= SEQUENCE {
  120.     seqno        INTEGER, -- sequence number
  121.     uid        Identity,
  122.     password    VisibleString OPTIONAL, -- should be encrypted
  123.     disp-serial-no INTEGER OPTIONAL -- unique ID assoc w/disp list
  124. }
  125.  
  126. MSG-SVC-List ::= SEQUENCE {
  127.     seqno        INTEGER,     -- sequence number
  128.     toollist    Toolset        -- one set
  129. }
  130.  
  131. MSG-SVC-Request ::= SEQUENCE {
  132.     seqno        INTEGER,     -- sequence number
  133.     conid        INTEGER,     -- connection number for client accounting
  134.     uid        Identity,    -- client user ID struct
  135.     request        Request,    -- client address and request
  136.     platform        INTEGER OPTIONAL,      -- client's platform
  137.     appl-id         VisibleString OPTIONAL -- identifies client application
  138. }
  139.  
  140. MSG-SVC-Response ::= SEQUENCE {
  141.     seqno        INTEGER,     -- sequence number
  142.     request        Request        -- client address and request
  143. }
  144.  
  145. MSG-Cmd ::= SEQUENCE {
  146.     seqno        INTEGER,     -- sequence number
  147.     command        INTEGER
  148. }
  149.  
  150. MSG-Acct ::= SEQUENCE {
  151.     seqno        INTEGER,     -- sequence number
  152.     conid        INTEGER,     -- connection number of client
  153.     jobname        VisibleString,
  154.     usertime    INTEGER,
  155.     systemtime    INTEGER
  156. }
  157.  
  158. MSG-Catalog ::= SEQUENCE {
  159.     seqno        INTEGER,        -- sequence number
  160.     motd        VisibleString OPTIONAL,    -- message of the day
  161.     toollists    SET OF Toolset OPTIONAL    -- one set for each ncbid
  162. }
  163.  
  164. Message    ::= CHOICE {
  165.     ack        MSG-ACK,
  166.     nack        MSG-NACK,
  167.     login        MSG-Login,
  168.     svc-list    MSG-SVC-List,
  169.     svc-request    MSG-SVC-Request,
  170.     svc-response    MSG-SVC-Response,
  171.     command        MSG-Cmd,
  172.     acct        MSG-Acct,
  173.     catalog        MSG-Catalog
  174. }
  175.  
  176. END
  177.  
  178.  
  179.  
  180.